package day14;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;

public class CollectionDemo {
	
	//添加
	public static void add() {
		ArrayList<String> list = new ArrayList<String>();
		list.add("java01");
		list.add("java02");
		System.out.println(list);
	}
	
	//删除
	public static void delete() {
		ArrayList<String> list = new ArrayList<String>();
		list.add("java01");
		list.add("java02");
		list.add("java03");
		list.add("java04");
		list.remove(0);
		list.remove("java03");
		//清空集合
		list.clear(); 
	}
	//修改方法
	public static void update() {
		ArrayList<String> list = new ArrayList<String>();
		list.add("java01");
		list.add("java02");
		list.add("java03");
		list.add("java04");
		list.set(0, "java05");
	}
	
	//获取
	public static void get() {
		ArrayList<String> list = new ArrayList<String>();
		list.add("java01");
		list.add("java02");
		list.add("java03");
		list.add("java04");
		list.get(0);
		list.indexOf("java01");
		list.lastIndexOf("java04");
		for (Iterator<String> iterator = list.iterator(); iterator.hasNext();) {
			String string = iterator.next();
			System.out.println(string);
		}
		//特殊的迭代方式
		for (ListIterator<String> iterator = list.listIterator(); iterator.hasNext();) {
			String string = iterator.next();
			System.out.println(string);
			
		}
		list.size();
		list.subList(0, 5);
	}
	public static void other() {
		ArrayList<String> list = new ArrayList<String>();
		list.add("java01");
		list.isEmpty();
		list.contains("java02");
		//取两个集合的交集
		list.retainAll(list);
	}
	
	public static void main(String[] args) {
		
		//添加方法
		add();
	}
}
